// 声明当前文件所在的包路径
package com.jr;

// 导入所需的类
import javafx.application.Application; // JavaFX应用类（注意：在Spring Boot中通常不需要此导入）
import org.mybatis.spring.annotation.MapperScan; // MyBatis的Mapper扫描注解
import org.springframework.boot.SpringApplication; // Spring Boot应用启动类
import org.springframework.boot.autoconfigure.SpringBootApplication; // Spring Boot核心注解
import org.springframework.context.ApplicationContext; // Spring应用上下文接口

// @SpringBootApplication注解：这是一个组合注解，包含：
// 1. @SpringBootConfiguration：标识这是一个Spring Boot配置类
// 2. @EnableAutoConfiguration：启用Spring Boot的自动配置机制
// 3. @ComponentScan：自动扫描当前包及其子包中的组件（@Component, @Service, @Controller等）
@SpringBootApplication

// @MapperScan注解：指定MyBatis Mapper接口的扫描路径
// 参数"com.jr.mapper"表示扫描com.jr.mapper包下的所有接口作为MyBatis的Mapper
@MapperScan("com.jr.mapper")

// 定义主启动类，类名通常使用大驼峰命名法，建议改为SpringBootTest
public class springbootTest {

    // main方法：Java应用程序的入口点
    public static void main(String[] args) {
        // SpringApplication.run()方法：启动Spring Boot应用
        // 参数1: springbootTest.class - 主配置类（通常是最顶层的配置类）
        // 参数2: args - 命令行参数
        // 返回值: ApplicationContext - Spring应用上下文（这里没有接收返回值）
        SpringApplication.run(springbootTest.class, args);
    }
}